package pack1014;

public class DemoG {
    // 根书写顺序没有关系
    public void c() {
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
    }

    int a;
    int b = 2;
    int c;

    public void a() {
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
    }

    public void b() {
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
    }

    public void d() {
        // 局部变量：没有直接定义到类中的变量
        int d = 1;
        int e;
        int f = 4;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        // System.out.println(e);
        System.out.println(f);
        for (int i = 0; i < 10; i++) {
            int sum = 0;
        }
        // System.out.println(sum);
    }

    public void e() {
        // System.out.println(d);
    }

    public void f() {
        // 有顺序，只能在定义之下使用
        // System.out.println(f);
        int f = 2;

    }

    int k = 1;

    public void g() {
        // 当成员变量和局部变量重名时 以局部变量为主
        int k = 2;
        System.out.println(k);
        // this:当前类的对象
        DemoG g = new DemoG();
        System.out.println(this.k);
        System.out.println(g.k);
    }

    public static void main(String[] args) {
        DemoG g = new DemoG();
        g.g();
    }
}
/*
ATM自动存取款机
1. 登陆
2. 存款，必须是100元面值
3. 取款，必须是100元面值，并且单次取款不能高于5000，并且不能大于余额
4. 转账功能，输入对方卡号和转账金额实现转账，不能大于余额，不能高于5000
5. 查询余额功能
6. 修改密码功能
7. 退出系统功能
本系统要求友好，大方，美观，逻辑流畅
 */